<!DOCTYPE html>
<html><head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <meta name="viewport" content="width = 1080">
    
    <title>Тестирование с помощью программы IOmeter / Хабрахабр</title>
    <meta name="description" content="
Программа IOmeter — это популярное средство для тестирования производительности дисковой подсистемы и локальной сети. Тест является «100% синтетикой».
К сожалению, некоторая неочевидность...">    
    <meta name="keywords" content="iometer, тестирование, описание">
    
    	<meta property="fb:app_id" content="444736788986613"> 
<meta property="og:type" content="article"> 
<meta property="og:url" content="http://habrahabr.ru/post/78632/"> 
<meta property="og:title" content="Тестирование с помощью программы IOmeter"> 
	<meta property="og:image" content="http://www.divshare.com/direct/9812494-1eb.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9812494-1eb.png"><meta property="og:image" content="http://www.divshare.com/direct/9802518-315.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802518-315.png"><meta property="og:image" content="http://www.divshare.com/direct/9802521-b43.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802521-b43.png"><meta property="og:image" content="http://www.divshare.com/direct/9802523-115.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802523-115.png"><meta property="og:image" content="http://www.divshare.com/direct/9802532-4e6.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802532-4e6.png"><meta property="og:image" content="http://www.divshare.com/direct/9802522-ef1.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802522-ef1.png"><meta property="og:image" content="http://www.divshare.com/direct/9802535-fa2.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802535-fa2.png"><meta property="og:image" content="http://www.divshare.com/direct/9802536-905.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802536-905.png"><meta property="og:image" content="http://www.divshare.com/direct/9802539-b8d.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802539-b8d.png"><meta property="og:image" content="http://www.divshare.com/direct/9802540-6ab.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802540-6ab.png"><meta property="og:image" content="http://www.divshare.com/direct/9802541-5ec.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802541-5ec.png"><meta property="og:image" content="http://www.divshare.com/direct/9802534-dfc.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802534-dfc.png"><meta property="og:image" content="http://www.divshare.com/direct/9802542-234.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802542-234.png"><meta property="og:image" content="http://www.divshare.com/direct/9802537-4ec.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802537-4ec.png"><meta property="og:image" content="http://www.divshare.com/direct/9802520-c77.png">
	<link rel="image_src" href="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802520-c77.png">
	
<meta property="og:description" content="Программа IOmeter — это популярное средство для тестирования производительности дисковой подсистемы и локальной сети. Тест является «100% синтетикой». К...">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@habrahabr">

    <script src="iometer_files/watch.js" async="" type="text/javascript"></script><script type="text/javascript">function adriver(a,b){};</script>
      <link href="iometer_files/all.css" rel="stylesheet" media="all">


      <link href="iometer_files/posts.css" rel="stylesheet" media="all">
  <link href="iometer_files/comments.css" rel="stylesheet" media="all">
  <link href="iometer_files/forms.css" rel="stylesheet" media="all">
  <link href="iometer_files/highlight.css" rel="stylesheet" media="all">
  
    <link href="iometer_files/printer.css" rel="stylesheet" media="print">

    
    

      <script type="text/javascript" src="iometer_files/all_002.js"></script>
    
    
    

  
  
  
  
      <script type="text/javascript" src="iometer_files/jquery_002.js"></script>
  <script type="text/javascript" src="iometer_files/jquery.js"></script>
  <script type="text/javascript" src="iometer_files/wysiwyg.js"></script>
  <script type="text/javascript" src="iometer_files/highlight.js"></script>
  <script type="text/javascript" src="iometer_files/jquery-ui-highlight.js"></script>
  <script type="text/javascript" src="iometer_files/posts.js"></script>
  <script type="text/javascript" src="iometer_files/comments.js"></script>
  <script type="text/javascript" src="iometer_files/all.js"></script>



  	<script type="text/javascript">
	  var crtg_nid="2580";
	  var crtg_cookiename="cto_rtt";
	  var crtg_varname="crtg_content";
	  function crtg_getCookie(c_name){
		  var i,x,y,ARRCookies=document.cookie.split(";");
		  for(i=0;i<ARRCookies.length;i++){
			  x=ARRCookies[i].substr(0,ARRCookies[i].indexOf("="));
			  y=ARRCookies[i].substr(ARRCookies[i].indexOf("=")+1);
			  x=x.replace(/^\s+|\s+$/g,"");
			  if(x==c_name){return unescape(y);}
		   }
		return'';
	   }
	var crtg_content = crtg_getCookie(crtg_cookiename);var crtg_rnd=Math.floor(Math.random()*99999999999);
		var crtg_url=location.protocol+'//rtax.criteo.com/delivery/rta/rta.js?netId='+escape(crtg_nid);crtg_url+='&cookieName='+escape(crtg_cookiename);crtg_url+='&rnd='+crtg_rnd;crtg_url+='&varName=' + escape(crtg_varname);
		var crtg_script=document.createElement('script');crtg_script.type='text/javascript';crtg_script.src=crtg_url;crtg_script.async=true;
		if(document.getElementsByTagName("head").length>0)document.getElementsByTagName("head")[0].appendChild(crtg_script);
		else
		if(document.getElementsByTagName("body").length>0)document.getElementsByTagName("body")[0].appendChild(crtg_script);
	</script><script async="" src="iometer_files/rta.js" type="text/javascript"></script>

      <script type="text/javascript" src="iometer_files/adriver.js"></script>

    <link title="Хабрахабр / Комментарии к публикации «Тестирование с помощью программы IOmeter»" type="application/rss+xml" rel="alternate" href="http://habrahabr.ru/rss/post/78632/">
        
      <script type="text/javascript">
      var _gaq = window._gaq || [];
      window.onerror = function(msg, url, line) {
          //var preventErrorAlert = true;
          //_gaq.push(['_trackEvent', 'JS Error', msg, navigator.userAgent + ' -> ' + url + " : " + line]);
          //return preventErrorAlert;
      };
      
      jQuery.error = function (message) {
          _gaq.push(['_trackEvent', 'jQuery Error', message, navigator.userAgent]);
      }
      </script>
       
  <script src="iometer_files/ga.js" async="true"></script></head>

  <body>
   <div class="wrapper">
      
      <div id="layout">
        <div id="header">
    <div class="userpanel silver">
      <a href="https://auth.habrahabr.ru/login/" id="login" class="login">войти через TM ID</a>
  </div>
  <a class="logo " href="http://habrahabr.ru/" title="На главную страницу"></a>
  <div class="search">
    <form id="search_form" name="search" method="get" action="//habrahabr.ru/search/">
      <input value="" type="submit">
      <input autocomplete="off" name="q" x-webkit-speech="" speech="" tabindex="1" type="text">
    </form>
  </div>

	<div class="main_menu">
		<a href="http://habrahabr.ru/posts/top/" class="active">посты</a><a href="http://toster.ru/">q&amp;a</a><a href="http://habrahabr.ru/events/coming/">события</a><a href="http://habrahabr.ru/hubs/">хабы</a><a href="http://habrahabr.ru/companies/">компании</a>
		<div class="banner_special">

		<script type="text/javascript">
			(function(){
				var custom = [];
				/* custom params */
					custom[1] = 'hardware';
				/* end of custom params */
				var std = {gender:100, age:101},i;for(i in std){try{custom[std[i]]=eval(i)}catch(e){} }
				custom.getStd = function(){for(var i=0,j,s=[];i<this.length;i++){if(this[i])s.push((!j?(j=1,i+'='):'')+escape(this[i]));else j=0}return s.length?'&custom='+s.join(';'):''};
				var RndNum4NoCash = Math.round(Math.random() * 1000000000), ar_Tail = escape(document.referrer || 'unknown');
				document.write('<iframe src="http://ad.adriver.ru/cgi-bin/erle.cgi?' + 'sid=176776&target=top&w=135&h=35&bt=25&pz=0&rnd=' +
				RndNum4NoCash + '&tail256=' + ar_Tail + custom.getStd() + '" frameborder=0 vspace=0 hspace=0 width=135 height=35 marginwidth=0'
				+ ' marginheight=0 scrolling=no></iframe>');
			})();
 		</script><iframe class="mfwysodzczlpdrdvhmgo" src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/erle.png" vspace="0" hspace="0" marginwidth="0" marginheight="0" frameborder="0" height="35" scrolling="no" width="135"></iframe>
	

</div>
		
	</div>

</div>



        
        

	
  <div class="content_left">

	








	
  <div class="post shortcuts_item" id="post_78632">
  	<div class="published">18 декабря 2009 в 09:20</div>
    <h1 class="title">

	    

        <span class="post_title">Тестирование с помощью программы IOmeter</span>

      

			

			
			

  	</h1>
  	
  	<div class="hubs">
		<a href="http://habrahabr.ru/hub/hardware/" class="hub " title="Вы не подписаны на этот хаб">Железо</a>
</div>

  	
  	<div class="content html_format">
  	<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9812494-1eb.png"><br>
Программа <strong>IOmeter</strong> — это популярное средство для 
тестирования производительности дисковой подсистемы и локальной сети. 
Тест является «100% синтетикой».<br>
К сожалению, некоторая неочевидность процесса тестирования в нем, 
устаревший внешний вид, отсутствие полноценного онлайн-хелпа, и 
документации, а также русскоязычного описания, часто вызывают 
затруднения при попытках его использовать. Также в интернете практически
 отсутствует подробное описание методики работы с ним, и описание 
используемых терминов и фич.<br>
Особую благодарность автор хочет выразить владельцу <a href="http://blog.aboutnetapp.ru/">блога <strong>aboutnetapp</strong></a>, пост которого<a href="http://blog.aboutnetapp.ru/archives/37"> о практическом тестировании систем хранения с помощью IOmeter</a> <s>пнула</s> подвинула автора на написание этой статьи.<br>
<a name="habracut"></a><br>
<br>
В мире тестирующего софта приняты, в настоящее время, две основные 
модели тестирования. Первая — имитация некоей практической работы. 
Обычно в такой тест включены ряд реальных приложений, которые с помощью 
скриптов выполняют за время тестирования некую имитацию практической 
работы — открывают вордовские документы, вносят в них изменения, создают
 и сохраняют электронные таблицы. Классическим примером таких приложений
 тестирования является тестовый комплекс Winbench.<br>
<br>
При неоспоримых преимуществах таких «реальных» тестов им присущ и 
серьезный недостаток, например сложно или практически невозможно создать
 тест, выходящий за рамки некоторых типовых действий, например офисной 
работы.<br>
Во-вторых, часто трудно проинтерпретировать результаты, так как методика
 измерения довольно темна и запутана внутри используемых в имитационном 
тестировании приложений.<br>
<br>
По этой причине для нагрузочного тестирования серверных систем, в 
особенности дисковой их подсистемы, часто применяют «синтетические» 
тесты, представляющие из себя некий достаточно ясный алгоритм, с помощью
 которого можно попытаться имитировать какую-то нагрузку, близкую к 
реальной. Вследствие очевидной алгоритмической ясности такие тесты очень
 удобны для сравнительного тестирования, а также анализа проблем в 
производительности.<br>
<br>
Популярный тест <strong>IOmeter</strong> относится ко второй категории, «синтетических» тестов.<br>
<br>
Эта программа изначально была разработана в компании Intel, и 
впоследствии, когда ее развитие в Intel остановилось, была передана в 
«опенсорс», сообщество которого и продолжает ее постепенное развитие.<br>
<br>
Несмотря на то, что у программы <a href="http://www.iometer.org/">есть свой вебсайт</a>, я рекомендую скачивать ее со <a href="http://sourceforge.net/projects/iometer/">странички проекта на Sourceforge</a>.<br>
Дело в том, что по ссылке Download с офсайта отдается последний Stable, 
который давно (2006.07.27) застыл, тогда как на Sourceforge последний — 
Devel 2008.06.22 rc2, котором сделано довольно много существенных 
изменений и улучшений, поэтому рекомендую пользоваться именно им.<br>
<br>
Для этой версии на Sourceforge собраны следующие бинарники:<br>
X86_64, IA64 (native Itanium), Win32 и Linux x86_64. Из сорцов можно 
(попробовать) собрать Dynamo под нужную платформу, так, после небольшой 
рихтовки и шаманства он собрался под нужный мне Solaris 10/SPARC.<br>
<br>
Интересное начнется с самого начала. После установки вы обнаружите в папке программы два исполняемых файла: <strong>iometer.exe</strong> и <strong>Dynamo.exe</strong>.
 Дело в том, что IOmeter построен по «двухкомпонентной» схеме, 
позволяющей не только отделить тестируемую систему от управляющей, но и 
управлять сразу множеством тестируемых компьютеров. <strong>Iometer.exe</strong> это управляющая программа с GUI, а <strong>Dynamo.exe</strong> — командлайновая утилита под соответствующую платформу.<br>
<br>
Такое разделение очень удобно, например, для меня, когда моя тестируемая
 система находится в датацентре в соседнем здании, где находиться, прямо
 скажем, не слишком комфортно (шумно, холодно, дует, да и тривиально 
даже сесть не на что). С помощью такой двухкомпонентной системы 
тестирования я могу запустить Load Generator (Dynamo.exe) на тестируемых
 серверах в датацентре, уйти в офис, и уже оттуда подключиться к ним по 
локальной сети и управлять всеми ими удаленно, получая результаты на 
свой ноут.<br>
<br>
Однако, если у вас не стоит задача делать «распределенное» тестирование,
 то можно всем этим не заморачиваться, и просто запустить iometer.exe. 
При этом вы увидите экран GUI-менеджера, и следом запустится локально 
Dynamo.<br>
<br>
И Dynamo, и IOmeter можно запустить с ключом /? При этом, ожидаемо, вы получите список некоторых полезных ключей запуска.<br>
<br>
<strong>IOmeter:</strong><br>
<em>Iometer config_file [result_file [timeout_value]]<br>
Iometer [/c config_file][/r result_file][/t timeout_vaue][/p port][/m 1]</em><br>
<br>
<em>Config_file</em> — файл конфига. Должен существовать и быть валидным icf.<br>
<em>Result_file</em> — файл результатов (в формате CSV), дополняется, если не существует — создается.<br>
<em>Timeout_value</em> — число секунд, которые ждем участников для логина.<br>
<em>Port_number</em> — порт, который слушаем для логина.<br>
<em>/m</em> — показать большой gauge при тестировании.<br>
<br>
Если заданы и <em>config_file</em> и<em> results_file</em>, то Iometer 
пытается запуститься в пакетном режиме, без участия человека, запустить и
 остановить тесты, если запуск определен в Test Setup tab загруженного <em>config_file</em>, записать результаты в <em>result_file</em>, и по окончании работы закрыть iometer.<br>
<br>
Возможность пакетного запуска очень удобна и полезна, так как тесты могут в совокупности занимать по многу часов.<br>
<br>
<strong>Dynamo:</strong><br>
<em>dynamo [/i iometer_computer_name /m manager_computer_name] [/n manager_name] [/c cpu_affinity] [/p login_port_number]</em><br>
<br>
<em>iometer_computer_name</em> — это имя или IP-адрес компьютера с 
запущенным Iometer, к которому мы будем из Dynamo логиниться. Без этого 
параметра Dynamo будет искать его на localhost.<br>
<em>manager_name</em> — это имя компьютера с Dynamo, в терминах IOmeter 
он называется «manager». По умолчанию это имя хоста. Важно если вы 
используете его в конфиге IOmeter, например назначаете конкретно ему 
какую-то задачу в предварительно записанном конфиге.<br>
<em>manager_computer_name</em> — это имя или IP компьютера с Dynamo, с 
помощью которого будет коммуницировать GUI с этим Dynamo. По умолчанию 
используется IP-адрес первой сетевой карты<br>
<em>login_port_number</em> — это порт, на котором будет происходить 
login между Dynamo и GUI. По умолчанию — 1066. Не забудьте его открыть, в
 случае файрволлов.<br>
<em>cpu_affinity</em> — это номер конкретного CPU, на котором будет 
исполняться Dynamo в случае многопроцессорной системы. Если не 
определен, то на первом же CPU.<br>
<br>
Таким образом, строка для запуска может быть<br>
<strong>track@unixbox&gt; ./dynamo /i 192.168.1.100 /m 192.168.1.10 /n LG1</strong><br>
<br>
При этом мы запустим экземпляр Dynamo на машине с IP 192.168.1.10, 
которая появится в GUI, расположенном по адресу 192.168.1.100 и будет в 
нем называться LG1<br>
<br>
Еще один ключ, не указанный в выводе /? это ключ <em>/force_raw</em>. 
Этот ключ говорит игнорировать обнаруженные на диске файловые системы, и
 тестировать его как raw-устройство. БУДЬТЕ ОСТОРОЖНЫ с его 
использованием, так как с ним сформатированный файловой системой диск 
будет испорчен при тестировании.<br>
<br>
При запуске по сети, процесс логина от удаленных Dynamo занимает 
несколько секунд, в случае локального запуска все происходит 
моментально.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802518-315.png"><br>
<br>
Одно из ключевых понятий в IOmeter это «worker».<br>
Worker это объект, выполняющий задачу тестирования. Именно ему назначается то или иное действие.<br>
По умолчанию Dynamo (в терминах IOmeter — «manager», что немного 
неожиданно, логичнее называть в этой паре менеджером именно GUI, 
IOmeter.exe) создает Worker-ов в количестве, равном обнаруженным на 
системе процессорным ядрам. Имейте ввиду, что в случае наличия 
Hyperthreading они будут распознаны как два ядра, что может быть не 
вполне хорошо для запуска на каждом из них интенсивного нагрузочного 
приложения.<br>
Использовать можно любое количество воркеров из имеющихся, можно, конечно, назначить тест и только на одного.<br>
<br>
Итак, запустили IOmeter.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802521-b43.png"><br>
<br>
Слева в колонку <strong>Topology </strong>у нас залогинятся наши Dynamo, на локальной или удаленных машинах.<br>
На моем ноуте Asus 901Go на процессоре Atom N270 нашлось, как вы видите, два ядра и создалось два worker.<br>
<br>
Первая закладка называется<strong> Disk Targets</strong>.<br>
При первом запуске вы увидите в колонке <strong>Targets </strong>для 
выбранного слева manager и его worker все те диски, которые он у себя 
видит (в случае, если вы запускаете Dynamo на удаленной машине, это 
будут диски, которые он видит там, у себя, на удаленной машине). Желтым 
цветом будут окрашены диски, имеющие на себе распознанную файловую 
систему, голубым — raw-партиции, неотформатированные или имеющие 
нераспознанную данной OS файловую систему.<br>
<br>
Сначала все диски будут перечеркнуты красной линией. Это означает, что 
на них не найден тестовый файл, необходимый для тестирования на файловой
 системе (в случае raw-partition это не нужно, и «голубые» диски сразу 
готовы к тестированию).<br>
Выбрать диск для тестирования можно поставив в чекбоксе крестик.<br>
Тестовый файл <strong>iobw.tst</strong> создается в корне 
соответствущего диска при первом запуске, и, ВНИМАНИЕ, по умолчанию 
занимает весь свободный объем диска! Это может быть и долго, и… э-э… 
неожиданно ;) для приложений или OS, если вы, например, 
экспериментируете на рабочем компьютере.<br>
Для того, чтобы ограничить его размер, можно задать его размер в поле <strong>Maximum disk size</strong>, размер указывается в СЕКТОРАХ, размером 512 байт!<br>
Например, 65535 секторов — 32MB.<br>
<strong>Starting disk sector</strong> может задать стартовый сектор в случае raw-partition.<br>
<strong># of Outstanding IOs</strong> это важный параметр, стоящий подробного описания.<br>
<br>
Каждая задача, каждая программа, исполняемая на компьютере обычно 
осуществляет ввод/вывод на диск. Как правило, они делают это не одним 
потоком, а одновременно записывают и считывают с диска несколько 
параллельных процессов.<br>
Принято считать, что 4-8 потоков ввода/вывода порождают совсем простые 
приложения, типа notepad.exe и calc.exe. Крупные программы, уровня MS 
Word — 32-64 параллельны потока, максимумом можно считать 256, 
соответствующего крупной enterprise-базе данных типа Oracle, под хорошей
 нагрузкой.<br>
Количество одновременных потоков ввода/вывода это и есть "# of Outstanding IOs".<br>
Для того, чтобы протестировать систему на нагрузке, приближенной к боевой, этот параметр нужно активно использовать.<br>
Но сейчас, тут, на этом месте, мы этот параметр трогать не станем, мы зададим работу с ним отдельно позже.<br>
<br>
Перейдем на вкладку <strong>Network Targets</strong>.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802523-115.png"><br>
<br>
С помощью IOmeter можно также тестировать и производительность локальной
 сети, но я этим никогда не занимался, поэтому тут могу только сказать, 
что добавить Network Worker-а можно нажав на кнопку на тулбаре, выделив 
нужного «менеджера» слева.<br>
<br>
Следующая вкладка, <strong>Access Specification</strong> — важная. 
Именно на ней создается и задается «тестовый паттерн», тот профиль 
тестовой нагрузки который будет нагружать нашу систему.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802532-4e6.png"><br>
<br>
Выбрав <strong>Worker </strong>слева, выбираем один из имеющихся у нас профилей нагрузки, и добавляем его кнопкой <strong>&lt;&lt;Add</strong>
 в левую панель. Таким образом мы назначаем тестировочную задачу 
имеющемуся worker-у. Если у нас планируется запустить параллельно (или 
последовательно) несколько worker-ов, также добавляем им паттерн 
нагрузки.<br>
Если слева мы выберем не один конкретный worker, а элемент, включающий 
их в себя, то назначенный паттерн назначится всем worker-ам ниже по 
иерархии.<br>
Добавить можно и не один паттерн на воркер.<br>
<br>
Паттерны можно создавать самому, а можно воспользоваться уже заданным 
набором. Когда-то, когда IOmeter еще производился компанией Intel, с ним
 в комплекте шло несколько разработанных Intel тестировочных паттернов.<br>
Вот тут: <a href="http://www.divshare.com/direct/9802545-bea.icf"><strong>iometer2.icf</strong></a>
 можно скачать конфигурационный файл для IOmeter, с видимым на скриншоте
 набором тестировочных паттернов нагрузки, с большим или меньшим успехом
 имитирующих те или иные типовые нагрузки.<br>
Также можно поправить, или даже нарисовать свой собственный. Нажмите New
 или выберите паттерн и нажмите Edit (или Edit Copy), и откроется окно 
задания параметров.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802522-ef1.png"><br>
<br>
Рисуя паттерн мы задаем блоки, которыми будет обращаться тест к системе 
хранения (или сети, если мы тестируем сетевой интерфейс).<br>
Размер блоков это левая верхняя панель: <strong>Transfer Request Size</strong>.<br>
Относительное количество таких блоков: <strong>Percent of Access Specification</strong>. Если вы задаете сложный паттерн, то суммарное количество всех должно равняться 100%.<br>
Крайняя левая — <strong>Percent Read/Write Distribution</strong> — определяет каково будет соотношение записей и чтений по данному паттерну. Так, например, для <strong>File Server</strong> задано 80% read и 20% write, а для вебсервера, с которого, обычно, только читают, задано 100% read.<br>
Четвертый важный параметр <strong>Percent Random/Sequental Distribution</strong> — характер доступа, выбирается между Random и Sequental, случайным и последовательным доступом к тестовому файлу.<br>
Остальные параметры используются редко.<br>
<br>
Предпоследняя вкладка — <strong>Result Display</strong>.<br>
На ней мы будем видеть то, как идет наше тестирование, его результаты по выбранным параметрам.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802535-fa2.png"><br>
<br>
Два важных контрола на этой вкладке — переключатель <strong>Result Since</strong> и движок <strong>Update Frequency</strong>.<br>
Первый определяет то, какие будут выводиться результаты на «градусники» ниже — суммарный с начала теста (<strong>Start of Test</strong>) или мгновенный, текущий (<strong>Last Update</strong>).<br>
Регулятор определяет частоту смены показаний на экране.<br>
Обратите внимание, что все это влияет только на отображение в программе,
 в файл результатов будет записано максимальное достигнутое за время 
тестов значение.<br>
<br>
Для отображения по умолчанию выбрано 6 показателей. Их можно сменить, 
нажав на «кнопку» с параметром и выбрав в меню нужный для отображения 
параметр. Это также влияет только на отображение в программе, в 
результирующий файл будут записаны они все.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802536-905.png"><br>
<br>
И, наконец, перейдем к настройке процесса тестирования, закладке <strong>Test Setup</strong><br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802539-b8d.png"><br>
<br>
Для выбранного worker, напоминаю снова, что все действия производятся и назначаются на конкретный объект worker, запишем <strong>Test Description</strong>, чтобы потом разобраться что за результаты у нас в общем CSV-файле результатов.<br>
Зададим время выполнения теста: <strong>Run Time</strong><br>
И установим «время разгона», предварительного периода для «прогрева»: <strong>Ramp Up Time</strong>.<br>
<br>
Этим можно было бы и ограничиться, если мы хотели провести один тест. 
Но, как правило, интересно сделать сразу несколькоd в прием, а не тыкать
 в кнопочки, дожидаясь окончания каждого. Для этого IOmeter оснащен 
богатыми возможностями.<br>
В выпадающем списке <strong>Cycling Options</strong> можно задать условия последовательного выполнения тестов соответствии с определенными условиями и изменениями параметров.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802540-6ab.png"><br>
<br>
Например, как я уже говорил выше, я предлагаю не устанавливать параметр <strong># of Outstanding IOs</strong>,
 а запустить тесты последовательно, с постепенным увеличением его, с 
тем, чтобы увидеть в результате, динамику реакции системы хранения на 
нагрузку ввода/вывода.<br>
<br>
Впрочем вариантов выполнения Cycling Options 8 штук, попробуйте разобраться по образцу.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802541-5ec.png"><br>
<br>
Выбрав указанный на скриншоте вариант, можно установить поля от скольки 
(1) и до скольки (256) увеличивать количество потоков. В качестве 
характера прироста рекомендую Exponential Sepping и Power: 2. При этом 
прирост будет удвоением: 1 — 2 — 4 — 8 — 16…Такой шаг прироста 
достаточен для оценки нагрузочной способности подсистемы ввода/вывода.<br>
<br>
Итак, мы добрались до момента старта.<br>
Нажимаем на тулбаре кнопку с зеленым флажком.<br>
Нам предлагается сохранить результаты в файл CSV (Comma Separated Value)
 с именем по умолчанию results.CSV. Если этот файл уже существует, то он
 будет ДОПИСАН, в начале новых данных будет указано имя теста, заданное 
нами в <strong>Test Setup</strong>.<br>
В дальнейшем можно будет этот CSV импортировать в Excel и настроить по его данным красивых графиков.<br>
<br>
В первый запуск долгое время ничего видимого не происходит так как для 
первого запуска создается тестовый файл. Об этом говорит сообщение 
внизу: <strong>Preparing Drives</strong>. Когда файл создан, то в <strong>Disk Targets</strong> исчезает красная зачеркивающая линия. В дальнейших запусках файл не пересоздается, и тест запускается сразу.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802534-dfc.png"><br>
<br>
В левом нижнем углу отображается название идущего теста.<br>
В правом, сообщение <strong>Ramp remaining</strong> говорит, что идет процесс «прогрева» перед тестом, а <strong>Run 1 of 6</strong>, что запущен первый из 6 назначенных в Cycling options тестов.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802542-234.png"><br>
<br>
Для того, чтобы остановить текущий тест (и перейти к следующему) можно нажать кнопку <strong>Stop </strong>на тулбаре, а чтобы прервать всю последовательность тестов — <strong>Stop All</strong>.<br>
<br>
Теперь перейдем на закладку <strong>Test Results</strong>.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802537-4ec.png"><br>
«Градусники» показывают текущее значение тестов, а цифра посередине него — текущее значение выбранного параметра.<br>
Run remainings: оставшееся время <strong>текущего </strong>теста.<br>
Суммарное время будет составлять (при ранее указанных параметрах): (30 секунд ramp + 10 минут теста) * 6 тестов.<br>
<br>
Во время теста ход его отображается в окне утилиты Dynamo.<br>
<img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/9802520-c77.png"><br>
<br>
По окончании тестов, в файле CSV с именем, который вы выбрали (по 
умолчанию results.CSV) собираются результаты, которые можно 
импортировать в Excel и настроить в нем необходимой аналитики. 
  	<div class="clear"></div> 	
  	</div>
    
<ul class="tags">
	<li><a href="http://habrahabr.ru/search/?q=%5Biometer%5D&amp;target_type=posts" rel="tag">iometer</a></li><li>, <a href="http://habrahabr.ru/search/?q=%5B%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%5D&amp;target_type=posts" rel="tag">тестирование</a></li><li>, <a href="http://habrahabr.ru/search/?q=%5B%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5%5D&amp;target_type=posts" rel="tag">описание</a></li>
</ul>

    <div class="infopanel_wrapper">
	<div class="infopanel " id="infopanel_post_78632">
	
				<div class="voting   ">
	
						<span class="plus" title="Голосовать могут только зарегистрированные пользователи."></span>
	
					<div class="mark positive ">
							<span class="score" title="Всего 22: ↑19 и ↓3">+16</span>
					</div>
					
						<span class="minus" title="Голосовать могут только зарегистрированные пользователи."></span>
		
				</div>
	
		<div class="pageviews" title="Просмотры поста">16282</div>
			
		<div class="favorite">
				<a class="guest" href="#" onclick="return false;" title="Только зарегистрированные пользователи могут добавлять посты в избранное"></a>
		</div>
		<div class="favs_count" title="Количество пользователей, добавивших пост в избранное">76</div>
		
		
		
	
	
	
	
				<div class="author">
					<a title="Автор текста" href="http://habrahabr.ru/users/track/">track</a>
					<span class="rating" title="рейтинг пользователя">15,4</span>
				</div>
		
	
	
		
			<div class="share">
				<div class="twitter">
					<a href="http://twitter.com/intent/tweet?text=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D1%81+%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B+IOmeter+http://habr.ru/p/78632/+via+%40habrahabr+%23habr" title="Опубликовать ссылку в Twitter" target="_blank"></a>
				</div>
				<div class="vkontakte">
					<a href="http://vk.com/share.php?url=http://habrahabr.ru/post/78632/" title="Опубликовать ссылку во ВКонтакте" onclick="window.open(this.href, 'Опубликовать ссылку во Вконтакте', 'width=800,height=300'); return false"></a>
				</div>
				<div class="facebook">
					<a href="https://www.facebook.com/sharer/sharer.php?u=http://habrahabr.ru/post/78632/" title="Опубликовать ссылку в Facebook" onclick="window.open(this.href, 'Опубликовать ссылку в Facebook', 'width=640,height=436,toolbar=0,status=0'); return false"></a>
				</div>
				<div class="googleplus">
					<a href="https://plus.google.com/share?url=http://habrahabr.ru/post/78632/" title="Опубликовать ссылку в Google Plus" onclick="window.open(this.href, 'Опубликовать ссылку в Google Plus', 'width=800,height=300'); return false"></a>
				</div>
			</div>
	
	</div>
	<div class="clear"></div>
</div>




    
    
	</div>



	
<style type="text/css">
	.post_inner_banner.adidas_inner_banner {overflow:hidden;text-decoration:none;text-align:left;height:70px;border:1px solid #d4d4d4;border-radius:15px;background: url(/images/posts/inner_post_banner/adidas/img.png) no-repeat 0px 0px;}
	.post_inner_banner.adidas_inner_banner a{display:block;}
	.post_inner_banner.adidas_inner_banner .adidas-text{font-size: 15px;font-weight:bold;text-transform: uppercase;float:left;margin-top:16px;color: #000000;line-height: 19px;padding-right:30px;margin-right:20px;background: url(/images/posts/inner_post_banner/adidas/arrow.png) no-repeat right center;}
	.post_inner_banner.adidas_inner_banner .adidas-text1{margin-left:200px;}	
	.post_inner_banner.adidas_inner_banner .adidas-text2{}	
	.post_inner_banner.adidas_inner_banner .adidas-btn{width:164px;height:40px;margin-top:15px;display:block;float:left;background: url(/images/posts/inner_post_banner/adidas/btn.png) no-repeat 0px 0px;}
	
	@media (max-width: 1300px) { 
    .post_inner_banner.adidas_inner_banner .adidas-text{font-size:13px;}
	}
	@media (max-width: 1200px) { 
    .post_inner_banner.adidas_inner_banner .adidas-text1{display: none;}
    .post_inner_banner.adidas_inner_banner .adidas-text2{margin-left:200px;font-size:15px;padding-right: 50px;margin-right:30px;}
	}
	@media (max-width: 1100px) { 
    .post_inner_banner.adidas_inner_banner .adidas-text1{color:green;}
    .post_inner_banner.adidas_inner_banner .adidas-text2{margin-left:200px;font-size:13px;padding-right: 28px;margin-right:18px;}    
	}
</style>
<div class="adidas_inner_banner post_inner_banner hidden">
  <a href="#url" class="block_url">
  <div class="adidas-text adidas-text1">Свежий взгляд<br>на бег</div>
  <div class="adidas-text adidas-text2">протестируй кроссовки<br>нового поколения</div>
  <div class="adidas-btn"></div>
  </a>
</div>

<style type="text/css">
    .post_inner_banner.wserver_inner_banner {overflow:hidden;text-decoration:none;text-align:left;height:69px;border:1px solid #d4d4d4;border-radius:15px;background: url(/images/posts/inner_post_banner/wserver/left.png) no-repeat -15px 0px;}
    .post_inner_banner.wserver_inner_banner a {display:block;}
    .post_inner_banner.wserver_inner_banner .wserver-text {font-family:'PT Sans', sans-serif;font-size:18px;float:left;color: #000000;line-height: 19px;}
    .post_inner_banner.wserver_inner_banner .wserver-text1 {margin-left:155px;margin-top:16px;padding-right:20px;}
    .post_inner_banner.wserver_inner_banner .wserver-text2 {background: url(/images/posts/inner_post_banner/wserver/man.png) no-repeat left center;padding-left:95px;height:53px;padding-top:16px;}
    .post_inner_banner.wserver_inner_banner .wserver-btn{width:164px;height:40px;margin-top:15px;margin-left:15px;display:block;float:left;background: url(/images/posts/inner_post_banner/wserver/button.png) no-repeat 0px 0px;font-family:'PT Sans Caption', sans-serif;font-weight:bold;color:#fff;font-size:21px;line-height:40px;text-align:center;}

    @media (max-width: 1300px) {
        .post_inner_banner.wserver_inner_banner .wserver-text{font-size:15px;}
    }

    @media (max-width: 1200px) {
        .post_inner_banner.wserver_inner_banner .wserver-text{font-size:13px;}
        .post_inner_banner.wserver_inner_banner .wserver-btn {margin-left:10px;}
        .post_inner_banner.wserver_inner_banner .wserver-text2 {padding-left:80px;}
        .post_inner_banner.wserver_inner_banner .wserver-text1 {padding-right:0;}
    }

    @media (max-width: 1100px) {
        .post_inner_banner.wserver_inner_banner .wserver-text1 {display:none;}
        .post_inner_banner.wserver_inner_banner .wserver-text2{margin-left:155px;background-position:right center;padding-left:0;padding-right:85px;}
    }
</style>
<div class="wserver_inner_banner post_inner_banner hidden">
    <a href="#url" class="block_url">
        <div class="wserver-text wserver-text1">Стань<br>первоиспытателем!</div>
        <div class="wserver-text wserver-text2">Скачай Windows Server 2012 R2<br>и <b>выиграй почетную футболку!</b></div>
        <div class="wserver-btn">Скачать</div>
    </a>
</div>

<style type="text/css">
    .post_inner_banner.nokia_lumia1520_inner_banner {overflow:hidden;text-align:center;height:69px;border:1px solid #d4d4d4;border-radius:15px;background: url(/images/posts/inner_post_banner/nokia/lumia1520_phone.png) no-repeat right;}
    .post_inner_banner.nokia_lumia1520_inner_banner a {text-decoration:none;color:#000;}
    .post_inner_banner.nokia_lumia1520_inner_banner div {display:block;float:left;text-align:left;}
    .post_inner_banner.nokia_lumia1520_inner_banner .nokia_icons {background: url(/images/posts/inner_post_banner/nokia/lumia1520_icons.png) no-repeat;width:120px;height:34px;margin-left:29px;margin-top:18px;}
    .post_inner_banner.nokia_lumia1520_inner_banner .pedia {margin:16px 30px 0 29px;font-size:15px;line-height:18px;}
    .post_inner_banner.nokia_lumia1520_inner_banner .pedia a {color:#70a4bd;}
    .post_inner_banner.nokia_lumia1520_inner_banner .pedia_button {display:block;float:left;margin-top:14px;background: url(/images/posts/inner_post_banner/nokia/lumia1520_button.png) no-repeat;width:229px;height:40px;}

    @media (max-width: 1300px) {
        .post_inner_banner.nokia_lumia1520_inner_banner {background-position:right -20px top; }

        .post_inner_banner.nokia_lumia1520_inner_banner .pedia {margin:18px 15px 0 15px;}
        .post_inner_banner.nokia_lumia1520_inner_banner .nokia_icons {margin-left:15px;}
    }
    @media (max-width: 1200px) {
        .post_inner_banner.nokia_lumia1520_inner_banner .nokia_icons {display:none;}
        .post_inner_banner.nokia_lumia1520_inner_banner {background-position:right -30px top; }
    }
    @media (max-width: 1100px) {
        .post_inner_banner.nokia_lumia1520_inner_banner {background-position:right -90px top; }
        .post_inner_banner.nokia_lumia1520_inner_banner .pedia {margin-right:30px;}
    }
</style>
<div class="nokia_lumia1520_inner_banner post_inner_banner hidden">
    <div class="nokia_icons"></div>
    <div class="pedia"><a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&amp;ad=445870&amp;bt=21&amp;pid=1533340&amp;bid=3132651&amp;bn=3132651&amp;rnd=951495518" target="_blank">Энциклопедия Nokia<br> Lumia</a> на Хабрахабре</div>
    <a class="pedia_button block_url" href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&amp;ad=445870&amp;bt=21&amp;pid=1533340&amp;bid=3132651&amp;bn=3132651&amp;rnd=951495518" target="_blank"></a>
</div>
<style type="text/css">
    .post_inner_banner.seopult_inner_banner { overflow:hidden;text-align:center;height:70px;border:1px solid #d4d4d4;border-radius:15px; }
    .post_inner_banner.seopult_inner_banner a { text-decoration:none;color:#000;overflow:hidden;display:block;height:70px;width:1500px; }
    .post_inner_banner.seopult_inner_banner div { display:block;float:left;text-align:left;font-size:12px; }
    .post_inner_banner.seopult_inner_banner .logo { background: url(/images/posts/inner_post_banner/seopult/logo.png) no-repeat center;width:153px;height:70px; }
    .post_inner_banner.seopult_inner_banner .zig { background: url(/images/posts/inner_post_banner/seopult/zig.png) no-repeat center;width:7px;height:70px; }
    .post_inner_banner.seopult_inner_banner .target { background: url(/images/posts/inner_post_banner/seopult/target.png) no-repeat 0 5px;width:200px;padding-left:55px;padding-top:12px;height:53px;font:18px/22px Verdana, Arial;color:#000;margin:0 20px; }
    .post_inner_banner.seopult_inner_banner .list ul { margin:10px 20px; }
    .post_inner_banner.seopult_inner_banner .list ul li { background: url(/images/posts/inner_post_banner/seopult/li.png) no-repeat 0 2px;padding-left:15px;font:12px/16px Verdana, Arial;color:#000; }
    .post_inner_banner.seopult_inner_banner .mline { background: url(/images/posts/inner_post_banner/seopult/right.png) no-repeat;width:6px;height:70px; }
    .post_inner_banner.seopult_inner_banner .mmore { background:#ea9d4a;text-align:center;height:70px;width:172px;font:18px/70px Verdana, Arial;color:#fff; }
    .post_inner_banner.seopult_inner_banner .mmore span { border-bottom:1px solid #fff; }


    @media (max-width: 1300px) {
        .post_inner_banner.seopult_inner_banner .mmore { width:102px;font-size:14px; }
    }
    @media (max-width: 1200px) {
        .post_inner_banner.seopult_inner_banner .mline,
        .post_inner_banner.seopult_inner_banner .mmore { display:none; }
    }
    @media (max-width: 1100px) {
        .post_inner_banner.seopult_inner_banner .logo { width:140px; }
        .post_inner_banner.seopult_inner_banner .target { width:152px;font-size:14px;padding-left:50px;margin:0 10px; }
    }
</style>
<div class="seopult_inner_banner post_inner_banner hidden">
    <a href="http://ad.adriver.ru/cgi-bin/click.cgi?sid=1&amp;ad=451110&amp;bt=21&amp;bid=3186459&amp;bn=3186459&amp;rnd=140312559" target="_blank" class="block_url">
        <div class="logo"></div>
        <div class="zig"></div>
        <div class="target">Автоматизированное<br>продвижение сайтов</div>
        <div class="zig"></div>
        <div class="list">
            <ul>
                <li>50% экономии на ссылках</li><li>Запуск проекта за 10 минут</li><li>Вывод и удержание в ТОП 10</li>
            </ul>
        </div>
        <div class="mline"></div>
        <div class="mmore"><span>Подробнее</span></div>
    </a>
</div>
<style type="text/css">
    .post_inner_banner.megafon_inner_banner { overflow:hidden;text-align:center;height:70px;border:1px solid #d4d4d4;border-radius:15px;background: url(/images/posts/inner_post_banner/megafon/login_green.png) no-repeat left top; }
    .post_inner_banner.megafon_inner_banner a { text-decoration:none;color:#000;}
    .post_inner_banner.megafon_inner_banner a > div { display:block;float:left;text-align:left; }
    .post_inner_banner.megafon_inner_banner .slogan { margin-left:30px;font-size:18px;color:#fff;margin-top:12px; }
    .post_inner_banner.megafon_inner_banner .slogan b { display:block; }
    .post_inner_banner.megafon_inner_banner .planshet { background: url(/images/posts/inner_post_banner/megafon/login_planshet.png) no-repeat center;width:235px;height:70px;margin:0 20px 0 40px; }
    .post_inner_banner.megafon_inner_banner .price { font:11px/14px Verdana, Arial;color:#aaaaaa;margin-top:12px; }
    .post_inner_banner.megafon_inner_banner .price .sum { font:30px/32px Verdana, Arial;color:#472671;font-weight:bold; }
    .post_inner_banner.megafon_inner_banner .price .zvezda { font-size:18px;position:relative;bottom:0.6em; }
    .post_inner_banner.megafon_inner_banner .price .link { text-decoration:underline; }
    .post_inner_banner.megafon_inner_banner .button { background: url(/images/posts/inner_post_banner/megafon/login_button.png) no-repeat;width:125px;height:38px;font:14px/38px Verdana, Arial;color:#fff;margin:17px 0 0 20px;text-align:center; }

    @media (max-width: 1300px) {
        .post_inner_banner.megafon_inner_banner { background-position:-50px 0; }
        .post_inner_banner.megafon_inner_banner .slogan { background-position:20px 0;font-size:14px;margin:17px 0 0 17px; }
        .post_inner_banner.megafon_inner_banner .planshet { margin:0 10px 0 20px; }
    }
    @media (max-width: 1200px) {
        .post_inner_banner.megafon_inner_banner .planshet { margin-left:40px; }
        .post_inner_banner.megafon_inner_banner .price { margin-left:15px; }
        .post_inner_banner.megafon_inner_banner .button { display:none; }
    }
    @media (max-width: 1100px) {
        .post_inner_banner.megafon_inner_banner .planshet { margin-left:10px; }
        .post_inner_banner.megafon_inner_banner .price { margin-left:0;font-size:10px; }
        .post_inner_banner.megafon_inner_banner .button { margin-left:20px; }

    }
</style>
<div class="megafon_inner_banner post_inner_banner hidden">
    <script type="text/javascript">
        (new Image()).src = 'http://ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=77790_450366-1552541/!' + Math.round(Math.random()*1E9);
    </script>

    <a href="" target="_blank" class="block_url">
        <div class="slogan">
            Новый 3G-планшет
            <b>Login 2</b>
        </div>
        <div class="planshet"></div>
        <div class="price">
            <div><span class="sum">2790 р.</span><span class="zvezda"><sup>*</sup></span></div>
            <sup>*</sup>Условия акции на <span class="link">www.megafon.ru</span>
        </div>
        <div class="button">Подробнее</div>
    </a>
</div>
<style type="text/css">
    .post_inner_banner.lobapps_inner_banner { overflow:hidden;text-align:center;height:70px;border:1px solid #d4d4d4;border-radius:15px; }
    .post_inner_banner.lobapps_inner_banner a { text-decoration:none;color:#000;}
    .post_inner_banner.lobapps_inner_banner a > div { display:block;float:left;text-align:left; }
    .post_inner_banner.lobapps_inner_banner .slogan { height:70px;padding:13px 0 0 100px;background:#21adf0 url(/images/posts/inner_post_banner/microsoft/lobapps/left.png) no-repeat left top;font-size:18px;color:#fff;}
    .post_inner_banner.lobapps_inner_banner .slogan b { display:block; }
    .post_inner_banner.lobapps_inner_banner .snake { background: url(/images/posts/inner_post_banner/microsoft/lobapps/snake.png) no-repeat right;width:42px;height:70px; }
    .post_inner_banner.lobapps_inner_banner .cent { background: url(/images/posts/inner_post_banner/microsoft/lobapps/cent.png) no-repeat center center;width:170px;height:70px;margin:0 30px; }
    .post_inner_banner.lobapps_inner_banner .button { width:240px;height:40px;border:5px solid #21adf0;border-radius:5px;font:20px/40px Verdana, Arial;color:#000;margin:10px 0 0 0;text-align:center; }

    @media (max-width: 1300px) {
        .post_inner_banner.lobapps_inner_banner .button { font-size:14px;width:auto;padding: 0 10px; }
    }
    @media (max-width: 1200px) {
        .post_inner_banner.lobapps_inner_banner .slogan { font-size:14px;padding-top:18px; }
        .post_inner_banner.lobapps_inner_banner .cent { margin:0 18px; }
        .post_inner_banner.lobapps_inner_banner .snake { width:22px; }
    }
    @media (max-width: 1100px) {
        .post_inner_banner.lobapps_inner_banner .cent { display:none; }
        .post_inner_banner.lobapps_inner_banner .button { margin-left:30px;width:220px;font-size:18px; }
    }
</style>
<div class="lobapps_inner_banner post_inner_banner hidden">
    <!--<script type="text/javascript">
        (new Image()).src = 'http://ar.tns-counter.ru/V13a****ar_ru/ru/CP1251/tmsec=77790_450366-1552541/!' + Math.round(Math.random()*1E9);
    </script>-->

    <a href="" target="_blank" class="block_url">
        <div class="slogan">
            Разрабатываешь<br>приложения для бизнеса?
        </div>
        <div class="snake"></div>
        <div class="cent"></div>
        <div class="button">Участвуй в конкурсе</div>
    </a>
</div>
<style type="text/css">
    .post_inner_banner.mva2_inner_banner { overflow:hidden;text-align:center;height:71px;border:1px solid #d4d4d4;border-radius:15px;background:url(/images/posts/inner_post_banner/mva/spring.png) no-repeat right top; }
    .post_inner_banner.mva2_inner_banner > div { display:block;float:left;text-align:left; }
    .post_inner_banner.mva2_inner_banner .helicopter { width:112px;height:71px;background:url(/images/posts/inner_post_banner/mva/helicopter.png) no-repeat left top;font-size:18px;color:#fff;}
    .post_inner_banner.mva2_inner_banner .choose { margin:25px 20px 0 40px;font-size:18px;text-align:left; }
    .post_inner_banner.mva2_inner_banner .choose a { color:#70a4bf;text-decoration:underline; }
    .post_inner_banner.mva2_inner_banner .button { margin:18px 0 0 20px;display:block;float:left;background:#4dafe9;width:143px;height:36px;border-radius:5px;font:14px/34px Verdana, Arial;color:#fff;text-align:center; }

    @media (max-width: 1300px) {
        .post_inner_banner.mva2_inner_banner { background-position:right -20px center; }
    }
    @media (max-width: 1200px) {
        .post_inner_banner.mva2_inner_banner { background-position:right -50px center; }
        .post_inner_banner.mva2_inner_banner .helicopter { display:none; }
    }
    @media (max-width: 1100px) {
        .post_inner_banner.mva2_inner_banner { background:none; }
    }
</style>
<div class="mva2_inner_banner post_inner_banner hidden">
        <div class="helicopter"></div>
        <div class="choose">
             <a href="" class="block_url">Наушники</a>, <a href="" class="block_url">жесткий диск</a> или <a href="" class="block_url">вертолет</a>?
        </div>
        <a href="" class="button block_url">Выиграй приз</a>
</div>
<style type="text/css">
    .post_inner_banner.mva3_inner_banner { overflow:hidden;text-align:center;height:71px;border:1px solid #d4d4d4;border-radius:15px;background:url(/images/posts/inner_post_banner/mva/spring-right.png) no-repeat right top; }
    .post_inner_banner.mva3_inner_banner > div { display:block;float:left;text-align:left; }
    .post_inner_banner.mva3_inner_banner .left-spring { width:153px;height:71px;background:url(/images/posts/inner_post_banner/mva/spring-left.png) no-repeat left top;font-size:18px;color:#fff;}
    .post_inner_banner.mva3_inner_banner .flower { margin:0 20px;width:54px;height:71px;background:url(/images/posts/inner_post_banner/mva/flower.png) no-repeat left center;}
    .post_inner_banner.mva3_inner_banner .slogan { font-size:22px;margin-top:23px; }
    .post_inner_banner.mva3_inner_banner .button { margin:18px 0 0 20px;display:block;float:left;background:url(/images/posts/inner_post_banner/mva/button3.png) no-repeat;width:153px;height:36px;border-radius:5px;font:16px/34px Verdana, Arial;color:#fff;text-align:center; }
    .post_inner_banner.mva3_inner_banner .button:hover { background:url(/images/posts/inner_post_banner/mva/button3h.png) no-repeat; }

    @media (max-width: 1300px) {
        .post_inner_banner.mva3_inner_banner .left-spring { display:none; }
        .post_inner_banner.mva3_inner_banner .slogan1 { margin-left:20px; }
    }
    @media (max-width: 1200px) {
        .post_inner_banner.mva3_inner_banner { background-position:right -20px center; }
    }
    @media (max-width: 1100px) {
        .post_inner_banner.mva3_inner_banner .slogan { font-size:18px; }
        .post_inner_banner.mva3_inner_banner { background-position:right -20px center; }
    }
</style>
<div class="mva3_inner_banner post_inner_banner hidden">
    <div class="left-spring"></div>
    <div class="slogan slogan1">Весна <b>на MVA</b></div>
    <div class="flower"></div>
    <div class="slogan slogan2">Учись разработке —</div>
    <a href="" class="button block_url">Выиграй приз</a>
</div>

<script type="text/javascript">
function show_inner_banner_block(name, url) {
	if( typeof(name) !== 'undefined') {
		if( $('.'+name+'_inner_banner').size() > 0) {
			$('.'+name+'_inner_banner').show();
		}
	}

	if( typeof(url) !== 'undefined') {
		$('.'+name+'_inner_banner .block_url').attr('href', url);
	}
}
</script>

<!--  AdRiver code START. Type:AjaxJS Site: habrahabr PZ: 0 BN: 3 -->
<div id="adriver_banner_132032996"></div>

<script type="text/javascript">
new adriver("adriver_banner_132032996", {sid:176776, bt:52, bn:3});
</script>
<!--  AdRiver code END  -->




	
		<div class="comments_list " id="comments">

  <h2 class="title ">комментарии (<span id="comments_count">16</span>)
  
  </h2>

    <div class="comment_item" id="comment_2295921">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="2295921">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2295921" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 2: ↑1 и ↓1">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/TroLLik/" class="avatar"><img src="iometer_files/271219a3518e6c9189dad2d25755d294_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/TroLLik/" class="username">TroLLik</a><span class="comma">,</span>
            <time>18 декабря 2009 в 11:26</time>

            <a href="#comment_2295921" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Занятная программка, надо будет испробовать
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2295921">
    </div>
</div>

    <div class="comment_item" id="comment_2296998">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="2296998">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2296998" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  negative">
                    <span class="score" title="Всего 4: ↑1 и ↓3">–2</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/Gerhard/" class="avatar"><img src="iometer_files/a42d04ca91e08c74010cb5c7419accfa_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/Gerhard/" class="username">Gerhard</a><span class="comma">,</span>
            <time>18 декабря 2009 в 15:51</time>

            <a href="#comment_2296998" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format bad bad2">
            Ништяк. Надеюсь, не будет никаких багов. Спасибо за статью!
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2296998">
    </div>
</div>

    <div class="comment_item" id="comment_2297027">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="2297027">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297027" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/OS2/" class="avatar"><img src="iometer_files/ee13321a0155e4c24ac266976fb615e1_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/OS2/" class="username">OS2</a><span class="comma">,</span>
            <time>18 декабря 2009 в 15:58</time>

            <a href="#comment_2297027" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Хорошая программа, частенько пользуюсь ей по работе.
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297027">
    </div>
</div>

    <div class="comment_item" id="comment_2297163">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="2297163">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297163" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark positive ">
                    <span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="avatar"><img src="iometer_files/7a2d255ccf5a9cc44ac7debf636222ca_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="username">MKrivosheev</a><span class="comma">,</span>
            <time>18 декабря 2009 в 16:45</time>

            <a href="#comment_2297163" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Спасибо, как ни странно, не знал об этой программе :(<br>
Может лучше в блог «Тестирование»?
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297163">
        <div class="comment_item" id="comment_2297192">

    <span class="parent_id" data-parent_id="2297163"></span>
    <div class="comment_body">
        <div class="info  is_topic_starter  " rel="2297192">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297192" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark positive ">
                    <span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/track/" class="avatar"><img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/e6ca97aa24b35ec658b3dc0e73653fe5_small.png" alt=""></a>
            <a href="http://habrahabr.ru/users/track/" class="username">track</a><span class="comma">,</span>
            <time>18 декабря 2009 в 16:56</time>

            <a href="#comment_2297192" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297192" data-parent_id="2297163" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297163" data-id="2297192" data-parent_id="2297163" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Разумно. Но сейчас она уже все равно на главной, так что кому интересно все равно увидят, или я не прав?
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297192">
        <div class="comment_item" id="comment_2297274">

    <span class="parent_id" data-parent_id="2297192"></span>
    <div class="comment_body">
        <div class="info  " rel="2297274">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297274" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark positive ">
                    <span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="avatar"><img src="iometer_files/7a2d255ccf5a9cc44ac7debf636222ca_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="username">MKrivosheev</a><span class="comma">,</span>
            <time>18 декабря 2009 в 17:16</time>

            <a href="#comment_2297274" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297274" data-parent_id="2297192" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297192" data-id="2297274" data-parent_id="2297192" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Когда топик будет на 437ой странице, мне, например, сложно 
будет его найти. Хотя нет, не сложно — я его в «Избранное» добавил :)<br>
Но это только для меня проблему решает.
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297274">
        <div class="comment_item" id="comment_2297285">

    <span class="parent_id" data-parent_id="2297274"></span>
    <div class="comment_body">
        <div class="info  " rel="2297285">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297285" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="avatar"><img src="iometer_files/7a2d255ccf5a9cc44ac7debf636222ca_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="username">MKrivosheev</a><span class="comma">,</span>
            <time>18 декабря 2009 в 17:22</time>

            <a href="#comment_2297285" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297285" data-parent_id="2297274" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297274" data-id="2297285" data-parent_id="2297274" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Всё-таки сложно: в «Избранном» 130 хабраединиц :(
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297285">
    </div>
</div>

        <div class="comment_item" id="comment_2297488">

    <span class="parent_id" data-parent_id="2297274"></span>
    <div class="comment_body">
        <div class="info  is_topic_starter  " rel="2297488">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297488" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark positive ">
                    <span class="score" title="Всего 1: ↑1 и ↓0">+1</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/track/" class="avatar"><img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/e6ca97aa24b35ec658b3dc0e73653fe5_small.png" alt=""></a>
            <a href="http://habrahabr.ru/users/track/" class="username">track</a><span class="comma">,</span>
            <time>18 декабря 2009 в 18:54</time>

            <a href="#comment_2297488" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297488" data-parent_id="2297274" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297274" data-id="2297488" data-parent_id="2297274" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Не беспокойтесь, по словам «тестирование IOmeter» в Гугле через пару дней вы его найдете без всякого избранного ;)
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297488">
    </div>
</div>

    </div>
</div>

    </div>
</div>

        <div class="comment_item" id="comment_2297235">

    <span class="parent_id" data-parent_id="2297163"></span>
    <div class="comment_body">
        <div class="info  is_topic_starter  " rel="2297235">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297235" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 2: ↑1 и ↓1">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/track/" class="avatar"><img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/e6ca97aa24b35ec658b3dc0e73653fe5_small.png" alt=""></a>
            <a href="http://habrahabr.ru/users/track/" class="username">track</a><span class="comma">,</span>
            <time>18 декабря 2009 в 17:07</time>

            <a href="#comment_2297235" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297235" data-parent_id="2297163" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297163" data-id="2297235" data-parent_id="2297163" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Блог «Тестирование» относится к программированию, и там 
обсуждается тестирование программного кода. Так что этот пост там не к 
месту точно.
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297235">
        <div class="comment_item" id="comment_2297267">

    <span class="parent_id" data-parent_id="2297235"></span>
    <div class="comment_body">
        <div class="info  " rel="2297267">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297267" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  negative">
                    <span class="score" title="Всего 1: ↑0 и ↓1">–1</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="avatar"><img src="iometer_files/7a2d255ccf5a9cc44ac7debf636222ca_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/MKrivosheev/" class="username">MKrivosheev</a><span class="comma">,</span>
            <time>18 декабря 2009 в 17:14</time>

            <a href="#comment_2297267" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297267" data-parent_id="2297235" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297235" data-id="2297267" data-parent_id="2297235" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format bad bad1">
            А Вы его читать пробовали, прежде чем это писать?
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297267">
        <div class="comment_item" id="comment_2297482">

    <span class="parent_id" data-parent_id="2297267"></span>
    <div class="comment_body">
        <div class="info  is_topic_starter  " rel="2297482">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297482" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/track/" class="avatar"><img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/e6ca97aa24b35ec658b3dc0e73653fe5_small.png" alt=""></a>
            <a href="http://habrahabr.ru/users/track/" class="username">track</a><span class="comma">,</span>
            <time>18 декабря 2009 в 18:53</time>

            <a href="#comment_2297482" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2297482" data-parent_id="2297267" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297267" data-id="2297482" data-parent_id="2297267" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Ну а вы сами как думаете? ;)<br>
<br>
Блог: Тестирование<br>
категория: программирование<br>
<br>
Топ тем:<br>
Результаты опроса о тестировании<br>
Разработчики отвечали на вопросы об отношении к тестированию ПО<br>
<br>
Эссе о валидации данных<br>
В заметке «Можно ли делить на 0,01 ?» на сайте тестировщиков я написал, 
что при тестировании нужно проверять согласованность валидаторов входных
 данных с логикой обработки этих данных<br>
<br>
Как вы ведете учет ручных тестов? TestManagement-системой или иначе? (опрос для статьи/конференции)<br>
<br>
О модульном тестировании на C++ и о CxxTest<br>
Совсем недавно в ходе разработки одного проекта передо мной встала 
задача поиска удобного средства для написания юнит-тестов на C++.<br>
<br>
В общем — нет. Это не про то тестирование совершенно.<br>

        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297482">
    </div>
</div>

    </div>
</div>

    </div>
</div>

    </div>
</div>

    <div class="comment_item" id="comment_2297302">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="2297302">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297302" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/deseven/" class="avatar"><img src="iometer_files/f918905fd142c2fc8bf751f705f2afe0_small.jpg" alt=""></a>
            <a href="http://habrahabr.ru/users/deseven/" class="username">deseven</a><span class="comma">,</span>
            <time>18 декабря 2009 в 17:28</time>

            <a href="#comment_2297302" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Гм… Я лично скорость локалки обычно тестирую <a href="http://ru.wikipedia.org/wiki/Iperf">iperf</a>'ом
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297302">
    </div>
</div>

    <div class="comment_item" id="comment_2297843">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="2297843">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2297843" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/alteist/" class="avatar"><img src="iometer_files/stub-user-small.gif" alt=""></a>
            <a href="http://habrahabr.ru/users/alteist/" class="username">alteist</a><span class="comma">,</span>
            <time>18 декабря 2009 в 23:01</time>

            <a href="#comment_2297843" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Внимание, мега-грабли dynamo под linux: он не умеет 
асинхронность, т.е. outstanding i\o всегда будет равно единице. По 
крайней мере в stable. Я использую <a href="http://freshmeat.net/projects/fio/">fio</a>, также неплох bonnie++ (в репозитариях).
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2297843">
        <div class="comment_item" id="comment_2298246">

    <span class="parent_id" data-parent_id="2297843"></span>
    <div class="comment_body">
        <div class="info  is_topic_starter  " rel="2298246">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_2298246" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/track/" class="avatar"><img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/e6ca97aa24b35ec658b3dc0e73653fe5_small.png" alt=""></a>
            <a href="http://habrahabr.ru/users/track/" class="username">track</a><span class="comma">,</span>
            <time>19 декабря 2009 в 05:04</time>

            <a href="#comment_2298246" class="link_to_comment">#</a>
            <div class="show_tree" data-id="2298246" data-parent_id="2297843" title="Показать ветку комментариев">↵</div>

            <a href="#comment_2297843" data-id="2298246" data-parent_id="2297843" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Ну stable пора уже и закопать… А для Solaris/SPARC (даже в 
stable) прекрасно делает столько Outstanding IOs сколько закажешь.
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_2298246">
    </div>
</div>

    </div>
</div>

    <div class="comment_item" id="comment_5617677">

    <span class="parent_id" data-parent_id="0"></span>
    <div class="comment_body">
        <div class="info  " rel="5617677">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_5617677" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/navion/" class="avatar"><img src="iometer_files/stub-user-small.gif" alt=""></a>
            <a href="http://habrahabr.ru/users/navion/" class="username">navion</a><span class="comma">,</span>
            <time>21 декабря 2012 в 10:24</time>

            <a href="#comment_5617677" class="link_to_comment">#</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Я правильно понимаю, что в виртуалках его лучше не запускать?<br>
Запустил стандартный профиль database в WS12 на ESXi 5.1, так iometer 
показывает какие-то безумные значения latency (около 200 мс), хотя в 
esxtop всё более-менее прилично (34-35).<br>
<br>
А ещё, вы не могли бы перезалить картинки?
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_5617677">
        <div class="comment_item" id="comment_5624053">

    <span class="parent_id" data-parent_id="5617677"></span>
    <div class="comment_body">
        <div class="info  " rel="5624053">
            <div class="folding-dot-holder"><div class="folding-dot"></div></div>
            <div id="voting_5624053" class="voting   ">
                <span class="minus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <span class="plus" title="Голосовать могут только зарегистрированные пользователи"></span>
                <div class="mark  ">
                    <span class="score" title="Всего 0: ↑0 и ↓0">0</span>
                </div>
            </div>
            <a href="http://habrahabr.ru/users/navion/" class="avatar"><img src="iometer_files/stub-user-small.gif" alt=""></a>
            <a href="http://habrahabr.ru/users/navion/" class="username">navion</a><span class="comma">,</span>
            <time>22 декабря 2012 в 20:06</time>

            <a href="#comment_5624053" class="link_to_comment">#</a>
            <div class="show_tree" data-id="5624053" data-parent_id="5617677" title="Показать ветку комментариев">↵</div>

            <a href="#comment_5617677" data-id="5624053" data-parent_id="5617677" class="to_parent">↑</a>
            <span class="to_chidren"></span>
            <div class="clear"></div>
        </div>
        <div class="message html_format ">
            Кстати, оказывается у VMware есть готовый инструмент для замера производительности дисковой подсистемы:<br>
<a href="http://labs.vmware.com/flings/io-analyzer">labs.vmware.com/flings/io-analyzer</a>
        </div>
        <div class="reply_form_placeholder"></div>
        <div class="reply">
            
        </div>
    </div>

    <div class="reply_comments" id="reply_comments_5624053">
    </div>
</div>

    </div>
</div>

</div>

					<p class="for_users_only_msg">Только зарегистрированные пользователи могут оставлять комментарии. <a href="https://auth.habrahabr.ru/login/">Войдите</a>, пожалуйста.</p>


	
<form action="/json/favorites/" method="post" id="edit_tags_form" class="hidden">
  <input name="action" value="add" type="hidden">
  <input name="ti" value="0" type="hidden">
  <input name="tt" value="0" type="hidden">
  <label>Пометьте топик понятными вам метками, если хотите</label>
  <input autocomplete="off" name="tags_string" class="tags_string" type="text">
  <div class="description">Метки лучше разделять запятой. Например: <i>общение, социальные сети, myspace.com, подростки, мердок</i></div>
  <input value="Сохранить" class="submit" type="submit"> или <a href="#" class="close" onclick="return close_edit_tags()">закрыть</a>
</form>
    


  </div>
  <div class="sidebar_right">
		
	
	
		<div class="banner_300x500">
		<div id="adriver_banner_1863387959"></div>
		<script type="text/javascript">
			(function(){
				var custom = {};
					custom[1] = 'hardware';
				
				var std = {},i;for(i in
				std){try{custom[std[i]]=eval(i)}catch(e){} }
				new adriver("adriver_banner_1863387959", {sid: 176776, bt: 52, bn: 1, custom:
				custom});
			}());
		</script>
		</div>
	
	



















		
		
<div class="block daily_best_posts">
  <div class="title">Лучшее <sup>за 24 часа</sup></div>
  <div class="posts_list">
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215545/" class="post_name">Как «1С» любит своих клиентов</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215581/" class="post_name">Как я покупал, «допиливал» и настраивал китайский 3D принтер Wanhao Duplicator 4</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/company/cubicrobotics/blog/215555/" class="post_name">Как мы делали домашнего робота</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/212849/" class="post_name">Раритетный КПК Casio Cassiopeia A-11A</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215577/" class="post_name">Strace</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/company/yandex/blog/215547/" class="post_name">Отмена учета ссылок в ранжировании коммерческих запросов</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215513/" class="post_name">Инструменты разработчика или Почему вы не используете X? Часть 1</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215533/" class="post_name">Высота 96 000 км: космический лифт может быть построен к 2035 году</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215449/" class="post_name">Ещё один формат хранения архивов: dar</a>
      </div>
      <div class="post_item">
        
				
				
				
				
				

        <a href="http://habrahabr.ru/post/215575/" class="post_name">Сэр Тим Бернерс-Ли: всемирной паутине исполнилось 25 лет. Сохраним её свободной и открытой</a>
      </div>
  </div>
  <div class="all"><a href="http://habrahabr.ru/top/">все лучшие</a></div>
</div>

		
		


<div class="block similar_posts">

	<div class="title">Похожие посты</div>
  <div class="posts_list">
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/212425/">Приятное тестирование с Espresso</a>
    				<span class="when">13.02.2014</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/212145/">Юзабилити-тестирование нового корпоративного продукта</a>
    				<span class="when">10.02.2014</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/202868/">Тестирование: явный выбор карьеры</a>
    				<span class="when">20.11.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/199484/">Тестирование терминалов ВКС Huawei TE30</a>
    				<span class="when">29.10.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/199234/">Тестирование инсталляторов: Автоматизируем вход в Windows</a>
    				<span class="when">28.10.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/193918/">Ещё о тестировании в Яндексе роботами</a>
    				<span class="when">16.09.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/193138/">Тестирование: 20 принципов новичка</a>
    				<span class="when">10.09.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/188592/">Автоматизация тестирования Android-приложений с помощью Robotium и Spoon</a>
    				<span class="when">01.08.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/188268/">test.it — тестирование JavaScript или мой велосипед с вложенностью и подробным выводом</a>
    				<span class="when">31.07.2013</span>
      </div>
    	<div class="post_item">
    				<a class="post_name" href="http://habrahabr.ru/post/187636/">Тестирование сканеров безопасности веб-приложений: подходы и критерии</a>
    				<span class="when">24.07.2013</span>
      </div>
  </div>			
</div>



	    
<div class="block similar_questions">
	<div class="title">Вопросы по теме</div>

	<div class="posts_list">
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/77446">Сертификационная/тестовая среда для выхода в инет на базе Сheckpoint?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/76782">Где можно найти уроки по автоматизации тестирования на UFT?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/76050">Как правильно разрабатывать приложение через тестирование?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/75832">Какие есть сервисы для проведения тестов сайта на кроссбраузерность?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/75688">Как можно протестировать Universe для SAP BusinessObjects Business Intelligence?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/74286">Какой использовать фреймфорк для JS Unit тестов?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/74096">Должны ли менеджеры проектов уметь тестировать сайты?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/73030">Как реализовать обращение к элементу всплывающего окна при помощи Selenium?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/72516">Существует ли аналог browserstack.com?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/70608">Где найти тестировщика с опытом работы?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/69364">На каком гаджете  тестировать верстку под windows mobile/windows phone?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/69046">В чем тестировать мобильную вёрстку?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/68210">Существует ли аппарат для автоматизированной проверки тестов (бумажных)?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/67208">SQUISH в автоматизации. Есть ли какие-либо руководства, гайды по данной системе?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/66284">Нагрузочное тестирование AMS (Adobe Media Server)</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/65846">Как правильно написать doc тест для функции?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/65198">Вопрос по книге Романа Савина "Тестирование dot com"</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/64462">Как автоматизировать тестирование QT GUI?</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/62936">Использование запущенного экземпляра IE для Selenium</a>
		</div>
    	<div class="post_item">
    	    <a class="post_name" href="https://toster.ru/q/62772">Как протестировать способ разбиения по эквивалентности процесс аутентификации пользователя?</a>
		</div>
  </div>			
		
</div>

		
		

	<div class="block live_broadcast">
		<div class="title">Что обсуждают? </div>

		<div class="live_broadcast_activity">
				<div class="posts_list">
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215549/#comment_7398875" class="post_name">Робот Счастливчик на конкурсе «Мисс Россия 2014»</a>&nbsp;<span class="count">4</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215613/#comment_7398873" class="post_name">О роли _албанского в тестировании</a>&nbsp;<span class="count">1</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215547/#comment_7398871" class="post_name">Отмена учета ссылок в ранжировании коммерческих запросов</a>&nbsp;<span class="count">57</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215545/#comment_7398869" class="post_name">Как «1С» любит своих клиентов</a>&nbsp;<span class="count">57</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215555/#comment_7398867" class="post_name">Как мы делали домашнего робота</a>&nbsp;<span class="count">73</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215501/#comment_7398865" class="post_name">Sony и Panasonic анонсировали «наследника» Blu-ray</a>&nbsp;<span class="count">89</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215533/#comment_7398863" class="post_name">Высота 96 000 км: космический лифт может быть построен к 2035 году</a>&nbsp;<span class="count">103</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215559/#comment_7398861" class="post_name">Valve открыла исходники транслятора Direct3D в OpenGL</a>&nbsp;<span class="count">14</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215629/#comment_7398859" class="post_name">Исследование рынка труда веб-разработчиков</a>&nbsp;<span class="count">1</span>
							</div>
							<div class="post_item">
								
								<a href="http://habrahabr.ru/post/215531/#comment_7398853" class="post_name">Как российским интернет-магазинам бороться с Amazon</a>&nbsp;<span class="count">6</span>
							</div>
				</div>
				<div class="all"><a href="http://habrahabr.ru/posts/">все посты</a></div>
		</div>

	</div>
  
		






	<!--  AdRiver code START. Type:AjaxJS Site: habrahabr PZ: 0 BN: 2 -->
	<div id="adriver_banner_480931290" class="adbanner"></div>

	<script type="text/javascript">
		new adriver("adriver_banner_480931290", {sid:176776, bt:52, bn:2});
	</script>
	<!--  AdRiver code END  -->


	

		
<div class="block best_company">

		<div class="title">Компания дня <img src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/bg_cicle_help.png" class="help-tip"></div>

		<div class="company_info">
			<div class="name">
			 <img class="favicon" src="http://basinilya.googlecode.com/svn/wiki/iometer/iometer_files/cb347d5b58901d79a04c0885c70695ba_small.png" alt="Zfort Group" height="16" width="16">
			 <div class="company_name"><a href="http://habrahabr.ru/company/zfort/" class="title">Zfort Group</a></div>
			</div>

			<p>Последний пост:
				<a href="http://habrahabr.ru/company/zfort/blog/215183/">Дайджест интересных новостей и материалов из мира PHP № 37 (24 февраля — 9 марта 2014)</a>
			</p>

			<div class="buttons">
  			<div id="fans_count">3113 подписчиков</div>
			</div>
		</div>

	</div>


		

		
	<div class="block new_vacanies">
  <a href="http://hantim.ru/" class="title">Хантим</a>
  <div class="vacancies">
		<div class="job_item marked">
			<a href="http://hantim.ru/jobs/11418-ruby-backend-razrabotchik">Ruby Backend-разработчик</a>&nbsp;→ <a href="http://kupibilet.hantim.ru/jobs" class="company_name">KupiBilet.ru</a>
		</div>
		<div class="job_item marked">
			<a href="http://hantim.ru/jobs/16958-php-master">PHP - мастер</a>&nbsp;→ <a href="http://lingualeo.hantim.ru/jobs" class="company_name">LinguaLeo</a>
		</div>
		<div class="job_item marked">
			<a href="http://hantim.ru/jobs/16756-js-master-razrabotchik-java-script-frontend-razrabotchik">JS - мастер / разработчик Java Script / Frontend разработчик</a>&nbsp;→ <a href="http://lingualeo.hantim.ru/jobs" class="company_name">LinguaLeo</a>
		</div>
		<div class="job_item ">
			<a href="http://hantim.ru/jobs/31854-ux-ui-dizayner">UX/UI дизайнер</a>&nbsp;→ <a href="http://lingualeo.hantim.ru/jobs" class="company_name">LinguaLeo</a>
		</div>
		<div class="job_item marked">
			<a href="http://hantim.ru/jobs/27280-js-razrabotchik-frontend">JS разработчик (Frontend) </a>&nbsp;→ <a href="http://kupibilet.hantim.ru/jobs" class="company_name">KupiBilet.ru</a>
		</div>
		<div class="job_item marked">
			<a href="http://hantim.ru/jobs/30136-php-razrabotchik">PHP разработчик</a>
		</div>
		<div class="job_item ">
			<a href="http://hantim.ru/jobs/31842-sr-net-web-developer">Sr. NET Web Developer</a>&nbsp;→ <a href="http://nitka.hantim.ru/jobs" class="company_name">Nitka Inc</a>
		</div>
		<div class="job_item ">
			<a href="http://hantim.ru/jobs/31838-sr-php-web-developer-us-airline-project">Sr. PHP Web Developer (US airline project)</a>&nbsp;→ <a href="http://nitka.hantim.ru/jobs" class="company_name">Nitka Inc</a>
		</div>
		<div class="job_item ">
			<a href="http://hantim.ru/jobs/31840-razrabotchik-c-c">Разработчик C#/C++</a>
		</div>
		<div class="job_item ">
			<a href="http://hantim.ru/jobs/11243-krutoy-dizayner-ios-web-interfeysov">Крутой дизайнер iOS/web интерфейсов</a>
		</div>
  </div>
  <div class="all"><a href="http://hantim.ru/">все вакансии</a></div>
</div>

		
	<div class="block freelansim">
	  <a href="http://freelansim.ru/" class="title"></a>
	  <div class="tasks">
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58908">Текст и дизайн для главной страницы</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58910">Разработка ядра для модульного Web-портала</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58906">Дизайн и фирменный стиль мобильного приложения</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58904">Поиск заказов</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58902">Дизайн и редактура веб-страницы</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58896">Перевод инструкций с английского языка (технический английский, медицинские термины)</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58890">Доработка php скриптов и сервисов</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58886">Написание текстов туристической тематики</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58882">Карта-схема колец Москвы</a>
				</div>
				<div class="task ">
					<a href="http://freelansim.ru/tasks/58876">Разработка десктопного Java-приложения</a>
				</div>

	  </div>
	  <div class="all"><a href="http://freelansim.ru/tasks">все заказы</a></div>
	</div>

		
		
		

<div class="block similar_events">
	<div class="title">Ближайшие события</div>
		<div class="events_items">
				<div class="event_item">
						<div class="date">
						<div class="dayname dayname_5"></div>
						<div class="day">14</div>
						<div class="month">мар</div>
						</div>
					<div class="title">
						<a href="http://habrahabr.ru/events/4282/">DUMP-2014: Екатеринбург, 14 марта</a>
					</div>
				</div>
				<div class="event_item">
						<div class="date">
						<div class="dayname dayname_5"></div>
						<div class="day">14</div>
						<div class="month">мар</div>
						</div>
					<div class="title">
						<a href="http://habrahabr.ru/events/4429/">Конференция разработчиков ПО Secon 2014</a>
					</div>
				</div>
				<div class="event_item">
						<div class="date">
						<div class="dayname dayname_5"></div>
						<div class="day">14</div>
						<div class="month">мар</div>
						</div>
					<div class="title">
						<a href="http://habrahabr.ru/events/4601/">Демонстрация возможностей Cisco UCS Director</a>
					</div>
				</div>
				<div class="event_item">
						<div class="date">
						<div class="dayname dayname_5"></div>
						<div class="day">14</div>
						<div class="month">мар</div>
						</div>
					<div class="title">
						<a href="http://habrahabr.ru/events/4158/">Курс «Основы языка и web-разработки на Java»</a>
					</div>
				</div>
				<div class="event_item">
						<div class="date">
						<div class="dayname dayname_6"></div>
						<div class="day">15</div>
						<div class="month">мар</div>
						</div>
					<div class="title">
						<a href="http://habrahabr.ru/events/4529/">Бесплатный вебинар “Безопасность корпоративных сетей: взгляд злоумышленника”</a>
					</div>
				</div>
		</div>
	<div class="all"><a href="http://habrahabr.ru/events/">все события</a></div>
</div>

		
  </div>
  <div class="clear"></div>

  
        	
	<div class="rotated_posts">
			<div class="rotated_post ">
				<a href="http://habrahabr.ru/company/beeline/blog/204118/" class="grey">А вы собираете артефакты-гаджеты?</a>
			</div>
			<div class="rotated_post ">
				<a href="http://habrahabr.ru/post/208122/" class="grey">«С тебя игра за 100 баксов!» или почему Indiegogo вообще не Go-Go</a>
			</div>
			<div class="rotated_post last">
				<a href="http://habrahabr.ru/company/nordavind/blog/209462/" class="grey">Трюки с CSS-анимациями: мгновенные изменения, отрицательные задержки, анимация transform-origin и другое</a>
			</div>
		<div class="clear"></div>
	</div>

        <div class="clear"></div>
      </div>
    </div>


        <script type="text/javascript" src="iometer_files/jquery.js"></script>
        <script type="text/javascript">
            $(document).ready( function(){

                window.tmidLogin = function(){ return false; };

                if( $.cookie('tmid_no_check') == undefined ) {
                    var expire = new Date();
                    expire.setMinutes(expire.getMinutes() + 10 );

                    $.cookie('tmid_no_check', 1, { expires: expire } );

                    $.getScript("https://id.tmtm.ru/checklogin", function(){
                        if( window.tmidLogin() ) {
                            window.location.href = $('#login').attr('href');
                        }
                    });


                }
            });

        </script>


    <script type="text/javascript">
      $(document).ready(function(){
        // test gggg
        // настройки всплывающих уведомлений
        $.jGrowl.defaults.closerTemplate = '<div>Закрыть все уведомления</div>';         
        
        // настройки тултипов
        $(".help-tip").tipTip({maxWidth: "300px", edgeOffset: 10});  
        
      });
      // global vars
      var g_base_url = 'habrahabr.ru';
      var g_show_xpanel = false;
      var g_base_fullurl = 'http://habrahabr.ru/';
      var g_is_guest = false;
    </script>
    
    <script type="text/javascript" src="iometer_files/shortcuts.js"></script>
    <script type="text/javascript" src="iometer_files/to_top.js"></script>
    <link href="iometer_files/_to_top.css" rel="stylesheet" media="all">

    
    <script type="text/javascript" src="iometer_files/float_block.js"></script>
    
    <!-- <script type="text/javascript" src="/javascripts/1394698864/_parts/float_block.js"></script> //-->
      <!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter24049213 = new Ya.Metrika({id:24049213,
                    webvisor:true,
                    clickmap:true,
                    trackLinks:true,
                    accurateTrackBounce:true});
        } catch(e) { }
    });

    var n = d.getElementsByTagName("script")[0],
        s = d.createElement("script"),
        f = function () { n.parentNode.insertBefore(s, n); };
    s.type = "text/javascript";
    s.async = true;
    s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";

    if (w.opera == "[object Opera]") {
        d.addEventListener("DOMContentLoaded", f, false);
    } else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="//mc.yandex.ru/watch/24049213" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->



<script type="text/javascript">
	/*<![CDATA[*/
	var ga = document.createElement('script');
		ga.setAttribute('async', 'true');
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	/* ]]>*/
</script>

<script type="text/javascript">
	var _gaq = _gaq || [];
	_gaq.push(
	    ['_setAccount', 'UA-726094-1'],
	    ['_setDomainName', '.habrahabr.ru'],
	    ["_addOrganic", "mail.ru", "q"],
	    ["_addOrganic","rambler.ru", "words"],
	    ["_addOrganic","nigma.ru", "s"],
	    ["_addOrganic","blogs.yandex.ru", "text"],
	    ["_addOrganic","webalta.ru", "q"],
	    ["_addOrganic","aport.ru", "r"],
	    ["_addOrganic","akavita.by", "z"],
	    ["_addOrganic","meta.ua", "q"],
	    ["_addOrganic","bigmir.net", "q"],
	    ["_addOrganic","tut.by", "query"],
	    ["_addOrganic","all.by", "query"],
	    ["_addOrganic","i.ua", "q"],
	    ["_addOrganic","online.ua", "q"],
	    ["_addOrganic","a.ua", "s"],
	    ["_addOrganic","ukr.net", "search_query"],
	    ["_addOrganic","search.com.ua", "q"],
	    ["_addOrganic","search.ua", "query"],
	    ["_addOrganic","poisk.ru", "text"],
	    ["_addOrganic","km.ru", "sq"],
	    ["_addOrganic","liveinternet.ru", "ask"],
	    ["_addOrganic","gogo.ru", "q"],
	    ["_addOrganic","gde.ru", "keywords"],
	    ["_addOrganic","quintura.ru", "request"],
	    ['_trackPageview']
	);
	document.documentElement.firstChild.appendChild(ga);
</script>


<!-- tns-counter.ru -->
<script type="text/javascript">
(new Image()).src = '//www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*tmtm_ru/ru/UTF-8/tmsec=habrahabr_total/' + Math.round(Math.random()*1E9);
</script>
<noscript>
	<img src="http://www.tns-counter.ru/V13a****tmtm_ru/ru/UTF-8/tmsec=habrahabr_total/" width="1" height="1" alt="" />
</noscript>
<!--/ tns-counter.ru -->

    <script type="text/javascript" src="iometer_files/advertising.js"></script>
    	<script type="text/javascript" src="iometer_files/a"></script>

    
    <div id="footer">
	<dl>
		<dd><a href="https://auth.habrahabr.ru/login/">Войти</a></dd>
		<dd><a href="https://auth.habrahabr.ru/register/">Регистрация</a></dd>
	</dl>
	<dl>
		<dt>Разделы</dt>

		<!--dd><a href="http://habrahabr.ru/qa/">Q&A</a></dd-->
		<dd><a href="http://habrahabr.ru/hubs/">Хабы</a></dd>
		<dd><a href="http://habrahabr.ru/events/">События</a></dd>
		<dd><a href="http://habrahabr.ru/companies/">Компании</a></dd>
		<dd><a href="http://habrahabr.ru/users/">Пользователи</a></dd>
	</dl>
	<dl>
		<dt>Посты</dt>
		<dd><a href="http://habrahabr.ru/posts/top/">Лучшие</a></dd>
		<dd><a href="http://habrahabr.ru/posts/collective/">Тематические</a></dd>
		<dd><a href="http://habrahabr.ru/posts/corporative/">Корпоративные</a></dd>
		<dd><a href="http://habrahabr.ru/sandbox/">Песочница</a></dd>
	</dl>
	<dl>
		<dt>Инфо</dt>
		<dd><a href="http://habrahabr.ru/info/about/">О сайте</a></dd>
		<dd><a href="http://habrahabr.ru/info/help/rules/">Правила</a></dd>
		<dd><a href="http://habrahabr.ru/info/help/">Помощь</a></dd>
		<dd><a href="http://habrahabr.ru/info/agreement/">Соглашение</a></dd>
	</dl>
	<dl>
		<dt>Услуги</dt>
		<dd><a href="http://habrahabr.ru/info/advertising/">Реклама</a></dd>
		<dd><a href="http://habrahabr.ru/info/advertising/corporate/">Корпоративные тарифы</a></dd>
		<dd><a href="http://habrahabr.ru/info/advertising/workshops/">Семинары</a></dd>
		<dd><a href="http://habrahabr.ru/special/">Спецпроекты</a></dd>
		<dd><a href="http://habrahabr.ru/special/minsvyaz/" style="color:green;">Льготы стартапам</a></dd>
	</dl>
	<div class="copyright">

		<div class="about">
			<a href="http://tmtm.ru/">TM</a>
			© 2006–2014
			<br><br>
			<a href="http://habrahabr.ru/feedback/">Служба поддержки</a><br><br>
			<a href="http://m.habrahabr.ru/">Мобильная версия</a><br><br>


			<div class="social_accounts">
				<a href="https://twitter.com/habrahabr" class="tw"></a>
				<a href="https://www.facebook.com/habrahabr.ru" class="fb"></a>
				<a href="http://vk.com/habr" class="vk"></a>
				<!-- <a href="" class="gp"></a> //-->
			</div>

		</div>
	</div>

</div>    
    <div class="footer_logos">
		
		<div class="project brainstorage">
			<a href="http://brainstorage.ru/" class="icon "></a>
			<div class="text">Все мозги в одном месте</div>
		</div>

		<div class="project toster">
			<a href="http://toster.ru/" class="icon "></a>
			<div class="text">Q&amp;A-сервис для разработчиков</div>
		</div>
		
		<div class="project freelansim">
			<a href="http://freelansim.ru/" class="icon "></a>
			<div class="text">Заказы для фрилансеров</div>
		</div>
		
		
		<div class="project hantim">
			<a href="http://hantim.ru/" class="icon "></a>
			<div class="text">Вакансии для айтишников</div>
		</div>
		
		<div class="project autokadabra">
			<a href="http://autokadabra.ru/" class="icon "></a>
			<div class="text ">Уютная и дружелюбная</div>
		</div>
		
</div>


    
    
  

<div id="AutocompleteContainter_b5d53" style="position: absolute; z-index: 9999; top: 51px; left: 1008px;"><div class="autocomplete-w1"><div class="autocomplete" id="Autocomplete_b5d53" style="display: none; width: 300px; max-height: 400px;"></div></div></div><div id="AutocompleteContainter_59f00" style="position: absolute; z-index: 9999; top: 1657px; left: 0px;"><div class="autocomplete-w1"><div class="autocomplete" id="Autocomplete_59f00" style="display: none; width: 300px; max-height: 400px;"></div></div></div><div id="tiptip_holder" style="max-width:300px;"><div id="tiptip_arrow"><div id="tiptip_arrow_inner"></div></div><div id="tiptip_content"></div></div><div style="display: none;" class="to_top"><div class="to_top_panel"><div class="to_top_button" title="Наверх"><span class="arrow">↑</span> <span class="label">наверх</span></div>  </div></div></body></html>